/**
 * 这个脚本用于解决Sass编译时遇到的中文路径问题
 */
const fs = require('fs');
const path = require('path');

// 创建临时目录
const tempDir = path.resolve(__dirname, 'tempui');
if (!fs.existsSync(tempDir)) {
  fs.mkdirSync(tempDir, { recursive: true });
}

// 创建CSS目录
const cssTempDir = path.resolve(tempDir, 'css');
if (!fs.existsSync(cssTempDir)) {
  fs.mkdirSync(cssTempDir, { recursive: true });
}

// 复制源文件到临时目录
const srcDir = path.resolve(__dirname, 'src/styles/ui');
if (fs.existsSync(srcDir)) {
  // 复制index.scss
  const indexFile = `
// 引入公共基础类
@import './css/main.scss';
@import './css/color.scss';

// 小程序特有的样式
/* #ifdef MP */
@import './css/style.mp.scss';
/* #endif */

// H5特有的样式
/* #ifdef H5 */
@import './css/style.h5.scss';
/* #endif */
`;

  fs.writeFileSync(path.resolve(tempDir, 'index.scss'), indexFile);

  // 复制CSS文件夹下的文件
  const srcCssDir = path.resolve(srcDir, 'css');
  if (fs.existsSync(srcCssDir)) {
    const files = fs.readdirSync(srcCssDir);
    files.forEach(file => {
      if (file.endsWith('.scss')) {
        const srcFile = path.resolve(srcCssDir, file);
        const destFile = path.resolve(cssTempDir, file);
        fs.copyFileSync(srcFile, destFile);
      }
    });
  }
}

console.log('UI样式文件已复制到临时目录，可以使用相对路径导入: @import "../tempui/index.scss";'); 